package cn.lb.framework.poi.test;

import cn.lb.framework.poi.excel.entity.result.ExcelVerifyHanlderResult;
import cn.lb.framework.poi.handler.inter.IExcelVerifyHandler;

/**
 * 列数据自定义校验，实现IExcelVerifyHandler接口
 * Created by Administrator on 2016/5/10.
 */
public class VerifyHandler implements IExcelVerifyHandler {

    /**
     * 导入校验方法
     * @param obj 当前对象
     * @param name 列名
     * @param value 值
     * @return
     */
    @Override
    public ExcelVerifyHanlderResult verifyHandler(Object obj, String name, Object value) {
        if("性别".equals(name)){
            value=String.valueOf(value);
            if (value==null||"".equals(value)||(!"1".equals(value) && !"0".equals(value))) {
                return new ExcelVerifyHanlderResult(false, "性别不合法");
            }
        }else if("年龄".equals(name)){
            if (value==null||"".equals(value)||Integer.valueOf(String.valueOf(value)) > 100) {
                return new ExcelVerifyHanlderResult(false, "年龄不合法");
            }
        }
        return new ExcelVerifyHanlderResult(true);
    }

}
